public bool Move(TileStack src, TileStack dest) { //is source player if yes check if dest is legal Move //if yes player.src = false, dest.player = true // //if source or dest is a Source of water (source) return false // if (src.GetSource() == true || dest.GetSource() == true) { return(false); } if (CompareDistance(src, dest) > 1) { return(false); } else if (src.GetPlayer() != null) { if (dest.GetWater() == true) { return(false); } else { dest.SetPlayer(src.GetPlayer()); src.SetPlayer(null); //animate } } else { src.Lower(); dest.Raise(); } return(true); }