public bool Connect_to(Rot_obj A) // Вызывется колесом А для сцепления с данным колесом, // когда они при перемещении соприкоснутся { if (A is GearZ) { // При подключении колеса к колесу проверить направление зубьев if ((((GearZ)A).m != m) || ((((GearZ)A).side_z == Side.inside) && (this.side_z == Side.inside) || (((GearZ)A).side_z == Side.inside) && (this.num_z > ((GearZ)A).num_z) || (this.side_z == Side.inside) && (((GearZ)A).num_z > this.num_z) ) ) { //Console.WriteLine("Connection {0} to {1} is unpossible! ",ord_num,A.ord_num ); return(false); } A.Rotation += Rotation_from; return(true); } if (A is ValMove) { A.Rotation += Rotation_from_center; return(true); } return(false); }
public bool Connect_to(Rot_obj A) { if (A is GearZ) { A.Rotation += Rotation_from; return(true); } return(false); }
public void DisConnect_from(Rot_obj A) // Вызовется колесом А для расцепления с данным колесом, // когда оно при перемещении отошло от него { if (A is GearZ) { A.Rotation -= Rotation_from; } else { A.Rotation -= Rotation_from_center; } }
public void DisConnect_from(Rot_obj A) { A.Rotation -= Rotation_from; }