package project;

abstract class Animate implements Movable {
  
  protected int Xaxis, Yaxis;
  protected boolean Alive;
  
  public Animate(int x, int y) { 
    Xaxis = x;
	Yaxis = y;
	Restore();
  } //constructor Animate
  
  public void setLocation ( int x, int y) {
    Xaxis = x;
	Yaxis = y;
 } //method setLocation
  
  public boolean SameLocation(Animate a) { return a.Xaxis == Xaxis && a.Yaxis == Yaxis; }
  public void Disable() { Alive = false; }
  
  abstract void update(); 
  abstract void Restore();
  
} //class Animate