public override Submarine CreateSubmarine(int x, int y, bool horizontal) { AtomicSubmarine new_submarine = (AtomicSubmarine)submarine_instance.DeepClone(); new_submarine.X = x; new_submarine.Y = y; new_submarine.Rotate(horizontal); return(new_submarine); }